查看原文
其他

Blockstack 谈新共识:持有STX奖励BTC

一块+ 一块Plus 2020-11-11
嘉宾Gavin | Blockstack 中国技术社区负责人,底层代码贡献者
主持人:Tommy | Spartan Group



昨晚,一块+,Blockstack ,Spartan Group 组织了一场主题为「持有 STX 奖励 BTC,怎么看 Blockstack 新共识?」的线上AMA,邀请Blockstack 中国技术社区负责人,底层代码贡献者Gavin 跟大家分享他的观点和有关Blockstack 的介绍。


 以下为Blockstack Gavin 在本次AMA中回答整理



Tommy : 简单介绍一下Blockstack。

 

Gavin : Blockstack 简单几句话就是一个全栈的去中心化平台。通过为开发者与用户提供存储层、路由层、区块链层的服务来实现去中心化互联网的新生态。

 

Tommy : Blockstack新的共识算法是什么,有什么用处?


Gavin:  Blockstack 新的共识算法是基于原有SIP-001号提案 Proof-of-burn(POB)进行升级,升级至SIP-007号提案Proof-of-transfer(POX),也叫Stacks共识(下文均使用Stacks共识)。
 
通俗来讲,原有POB共识的思路是矿工通过燃烧BTC来获得出块的概率,从而获得STX代币,燃烧BTC的方式就是将BTC发送至某一个固定的地址。
 
Stacks共识在POB的基础上更新了新的特性,燃烧的BTC可以回馈给Blockstack的持币用户,也就是说Blockstack的持币用户在满足某些条件的情况下可以获得矿工挖矿消耗的BTC。
 
Stacks共识(POX)与POB之间的区别很明显,最突出的就是Blockstack的持币用户可以直接获得收益,且收益为BTC。

Tommy : Stacks 共识看起来与POS很类似,这个与其他POS有什么区别呢?

 

Gavin: 我认为一共有两点。

第一点是角色,Stacks共识中是分为矿工和持币用户两个角色,且双方均可在Stacks共识中有收益。这个对比POS或DPOS链是不一样的,例如EOS链可以通过成为超级节点出块获得代币奖励,但是持币用户是没有奖励的。
 

第二点是获得币的种类,原有POS或DPOS共识获得的币仅为原有链的原生币,比如EOS链通过成为超级节点可以获得 EOS 代币。但是Stacks共识中持币用户获得的是BTC。
 
个人认为Stacks共识这种形式会使得Blockstack不会像POS或DPOS共识的链出现两极分化的情况。
 
以EOS为例,EOS超级节点的门槛很高,成为EOS超级节点后代币会越来越多,成功“连任”超级节点的概率也就越来越大,从而矿工与普通持币用户之间的距离也越来越大。

Blockstack将矿工与持币用户两类角色分离,我认为会很大程度上避免上述这种情况的发生。


Tommy :从原本的POB(proof of burn)调整成POX(proof of transfer)原因是什么?

 

Gavin: 原有的POB共识将BTC燃烧,考虑到STX与比特币的相对市值,这种燃烧的情况未来可能会很严重。

Muneeb(Blockstack联合创始人兼CEO)也在Blockstack官方社区中强调了“比特币社区很可能会讨厌POB这种(破坏性的)比特币使用行为”。
这些行为可能导致比特币的协议升级,从而使这种燃烧行为难以进行下去,从而会影响Blockstack的生态。
 
在此基础上我认为我们团队也考虑到了STX持币者现阶段与矿工的角色对于整个生态的意义,现阶段角色的分配不利于Blockstack整个生态的发展。

所以最终采用了Stacks共识也是在某种程度上加强了STX持币者对于整个系统生态的重要性。
 

Tommy :普通的持币用户如何在新的共识中获益(如何参与到Stacks共识中)?


Gavin:持币用户参与到Stacks共识有三个条件:

1. 运行Blockstack节点。

2. 持币用户的钱包中流动代币数大于系统总流动代币数的0.02%。根据现阶段总流动代币数来计算,每个持币用户需要达到100K左右的STX流动代币数才可以参与Stacks共识。

3. 持币用户需要运行Blockstack节点用于验证交易并提供签名。

 

Tommy :大部分持币用户是无法达到Blockstack新共识的流动代币的要求,为什么要这么设计该共识?

 

Gavin:我从两个角度阐述一下这个问题。

从技术角度来说,Stacks共识中持币用户获得的BTC回馈是需要直接通过比特币网络进行打包交易的,如果满足条件的持币用户过多,一定会导致比特币网络堵塞,最终会使得用户无法获得收益。

所以0.02%是Blockstack根据计算比特币网络带宽来得到的一个恰当的阈值(当然我相信这个数字会跟着比特币网络的效率来改变)。
 
从生态角度来说,我们并不担心单个持币用户代币过少无法参与进来的问题,有很多大家“团结”起来的案例。

比如单一节点算力不足多节点组成矿池,单一用户代币不足多用户组成超级节点等等。如果系统机制设置合理,我有足够的把握相信大家是可以参与进来的。

 

Tommy :现在大部分的持币用户都是一部分锁仓一部分解锁可以流动,计算Stacks钱包余额的时候,是否计算持币用户锁仓的部分?


Gavin:首先持币用户的流动代币只能计算已经解锁过的流动代币数,锁仓的部分是不计入其中的,因为锁仓与解锁是中心化的。

而且我个人认为锁仓这种机制是与SEC监管等多方因素有关的,其并不属于Blockstack分布式系统中的一环。
 
其次,Blockstack大部分的投资者、投资机构,以及合作机构等可能也需要通过购买STX等方式才能参与Stacks共识。

所以说呢,在Stacks共识上,大家人人平等。

 

Tommy : Stacks共识中奖励给持币用户的比特币数量是多少?价值多少?


Gavin:这个问题稍微有些复杂。首先基于POB共识矿工们燃烧BTC花费的数额并不是系统固定的或者可以根据某种公式进行计算的,该数值是与STX市场价格有关的(与POW一样,矿工需要进行收益与支出的动态博弈)。


所以矿工回馈给持币用户的BTC也是与矿工们出块可以获得STX对应的实际价值有关。
 
在论坛里有一个比较偏理论的计算可以给大家参考一下数据。

由于流动代币大于0.02%可以参与Stacks共识获得奖励,所以理论上最多可以有 (100%/0.02%)= 5000 个持币“用户”(这里很有可能是钱包、交易所等大“用户”集中流动代币来参与Stacks共识)。
 
我们假设STX代币按照当前交易所价格稳定为0.1$,且假设同时有5000个持币“用户”参与了Stacks共识(我个人认为是绝对无法做到的),且假设矿工燃烧比特币的价值等于获得STX代币的价值。
 
那么根据当前STX流动量(可以去 https://explorer.blockstack.org/ 查看),每个持币“用户”一年获得的BTC对应的美元价值约为560$,年收益率为5.6%。

              浏览器截图

 
如果参与共识的“用户”变少(个人认为是一定会发生的),那么每个“用户”获得美元的数量将会按比例增加。
 

Tommy : 普通用户或者矿池如何参与Stacks共识?


Gavin:之前提到Stacks共识里面有两类角色:持币用户与矿工。
 
普通的STX持币者如果STX流动代币不足,可以通过中心化代理的方式,比如钱包等参与Stacks共识,通过类似分工的方式获取收益。
 
我们Blockstack团队正在与钱包、交易所、矿池以及代币保管机构等洽谈合作。我个人认为未来普通STX持币者是一定可以参与到Stacks共识中并且获取收益。
 
持币用户参与Stacks共识的方式也很简单,可能会有人担心运行节点的问题,是否需要大算力与高并发的终端。

这里我可以告诉大家是并不需要的,持币用户的节点仅需要一些简单的签名与验证操作即可参与共识,理论上来说一个网络良好的笔记本电脑即可参与进来,毕竟节点和矿工工作还是不一样的。
 
对于矿工而言,可以通过参与Stacks共识进行STX的获取。矿工需要计算的不是算力或者电力,而是STX与BTC之间的相对价值,这种动态博弈与POW相比并没有增加什么难度,所以也是很容易加入我们的生态的。




更多阅读:

| Subdev 周记 | 什么样才算是区块链真正的落地

| 有这样一股Substrate势力,正在中国崛起!

| 如何做到十五分钟开发一条区块链?



扫码关注公众号,回复“1”加入开发者社群


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存